Option Explicit

'################################################################
' Descriptor
' 字段信息
'################################################################

'################################################################
' Function
'################################################################
' 获取使用到的原始列名
Public Function getOriginColName() As String
End Function

' 设置变换后的列名
Public Sub setTranslatedColName(ByRef n As String)
End Sub

' 读取变换后的列名
Public Function getTranslatedColName() As String
End Function

' 获取使用到的原始表名
Public Function getTableName() As String
End Function

' 设置所在的表的别名
Public Sub setTableAliasName(ByRef n As String)
End Sub

' 获取所在的表的别名
Public Function getTableAliasName() As String
End Function

' 设置当前列的别名
Public Sub setAliasNameToken(ByRef token As SqlToken)
End Sub

' 获取当前列的别名
Public Function getAliasName() As String
End Function

' 翻译列信息
' @param startEnv 搜索表名的起始作用域(当前列所在的 env)
' @param translateType 转换的类型(逻辑->物理=0, 物理->逻辑=1)
Public Sub translate(ByRef startEnv As ISqlTranslateEnv, ByRef em As ISqlEntityManager, ByVal translateType As Integer)
End Sub